package edu.whut.mall.portal.domain;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;


/**
* @program: d9lab-mall
* @description: 支付信息参数类
* @author:  Wayne
* @create: 2020-05-22 16:16:25
**/
@Data
public class PayInfoParams {

    /**
    * 主键
    */
    private Long id;

    /**
    * 用户id
    */
    private Long userId;

    /**
     * 收货地址id
     */
    private Long shippingId;

    /**
     * 商家id
     */
    private Long merchantId;

    /**
    * 支付平台
    */
    private Integer payPlatform;

    /**
    * 金额
    */
    private BigDecimal amount;


    /**
     * 支付必须传递openId
     */
    private String openId;

    /**
     * 产品id
     */
    private Long productId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品数量
     */
    private Integer quantity;

    /**
     * 附加信息
     */
    private String attach;

    /* ------------------------团购规则和团购记录id只能出现一个-----------------------------------
   /**
    * 团购规则id
    */
    private Long groupBuyRuleId;

    /**
     * 团购记录id
     */
    private Long groupBuyRecordId;
    /* ------------------------只能出现一个-----------------------------------

    /**
     * 团购人员的类型 参与者、发起者
     */
    @NotNull
    private Integer userType;





}